"use strict";
// 原始类型
var bool = true;
var num = 123;
var str = 'abc';
// str = 123
//数组
var arr1 = [1, 2, 3];
var arr2 = [1, 2, 3, '4']; // 既可以是number类型 也可以是string类型
// 元组
var tuple = [0, '1'];
//tuple.push(2) // ts允许往数组里push元素，但不允许访问
//console.log(tuple)
//tuple[2]
// 函数
var add = function (x, y) { return x + y; };
var compute;
compute = function (a, b) { return a + b; };
// 对象
var obj = { x: 1, y: 2 };
obj.x = 3;
// Symbol
var s1 = Symbol();
var s2 = Symbol();
// console.log(s1 === s2)
// undefimed,null
var un = undefined;
var nu = null;
num = undefined;
num = null;
//voild 是一个操作符 可以让任何操作返回undefined
var noReturn = function () { };
// any
var x;
x = 1;
x = [];
x = function () { };
//nerver 表示永远不会有返回值的情况
var err = function () {
    throw new Error('error');
};
var endless = function () {
    while (true) { }
};
